/*******************************************
  Jose Andres Lara Vecino

  Author       : $Author: cainlara@gmail.com $
  Last CheckIn : $Date: 2012-06-07 22:55:57 +0000 (Thu, 07 Jun 2012) $
  Revision     : $Revision: 67 $
*******************************************/

package gui.dialogo;

import java.awt.Component;

import javax.swing.JOptionPane;

import control.App;

import mensaje.Mensaje;

/**
 * Dialogo de interaccion con el usuario.
 * 
 * @author jose.lara 06.06.2012
 */
public class DialogoMensaje extends JOptionPane {
    private static final long serialVersionUID = 2803291717312196319L;
    
    public static final int RESPUESTA_SI    = YES_OPTION;
    public static final int RESPUESTA_NO    = NO_OPTION;
    
    public static void mostrarMensajeError(Component componentePadre, String mensaje) {
        showMessageDialog(componentePadre, mensaje, Mensaje.getMensaje("ERROR"), JOptionPane.ERROR_MESSAGE);
    }
    
    public static void mostrarMensajeAdvertencia(Component componentePadre, String mensaje) {
        showMessageDialog(componentePadre, mensaje, Mensaje.getMensaje("ADVERTENCIA"), JOptionPane.WARNING_MESSAGE);
    }
    
    public static int confirmarEliminacion() {
        return mostrarMensajeSiNo(App.getVentana(), Mensaje.getMensaje("CONFIRMACION-ELIMINAR"));
    }
    
    public static int mostrarMensajeSiNo(Component componentePadre, String pregunta) {
        String [] opciones = {
                Mensaje.getMensaje("SI"),
                Mensaje.getMensaje("NO")
        };
        
        return showOptionDialog(componentePadre, pregunta, Mensaje.getMensaje("CONFIRMACION"), JOptionPane.YES_NO_OPTION, 
                                JOptionPane.QUESTION_MESSAGE, null, opciones, opciones[1]);
    }
}
